package br.atribicoes.professor

import br.academia.Disciplina;
import br.academia.Professor;
import br.atribuicoes.professor.producaoAcademica.Status

class AtividadeEnsino {

	public static final GRADUACAO = "Graduaçao"
	public static final POS_GRADUACAO_LATO = "Pós-Graduação: Lato-sensu"
	public static final POS_GRADUACAO_STIRCTO = "Pós-Graduação: Stricto-sensu"
	
    static constraints = {
		tipoAtividadeEnsino(inList:[GRADUACAO,POS_GRADUACAO_LATO,POS_GRADUACAO_STIRCTO])
		disciplina(nullable: true)
                ano (minSize: 1800)
                cargaHorariaTotal (blank: false)
                numeroAlunos (blank: false)
                coResponsável ()
                pontuacao (blank: false)	
                status(nullable: true)
    }
	
	static belongsTo = Professor
	
	String tipoAtividadeEnsino
	int ano 
	Disciplina disciplina
	String cargaHorariaTotal
	String numeroAlunos
	String coResponsável
	float pontuacao				//a pontuacao é calculada por hora aula da atividade (cargaHorariaTotal*0.5)
	Status status
	String toString(){
		return tipoAtividadeEnsino
	}
}
